package dfbz.Linkedlist;
/*
 * public void addFirst(E e) :将指定元素插入此列表的开头。
 * public void addLast(E e) :将指定元素添加到此列表的结尾。
 * public E getFirst() :返回此列表的第一个元素。
 * public E getLast() :返回此列表的后一个元素。
  * public E removeFirst() :移除并返回此列表的第一个元素。
   * public E removeLast() :移除并返回此列表的后一个元素。
   * public E pop() :从此列表所表示的堆栈处弹出一个元素。
    * public void push(E e) :将元素推入此列表所表示的堆栈。
     * public boolean isEmpty() ：如果列表不包含元素，则返回true*/

import java.util.LinkedList;

public class demo01 {
    public static void main(String[] args) {
        LinkedList<Integer> objects = new LinkedList<>();
        objects.add(1);
        objects.add(2);
        objects.add(3);
        objects.add(4);
        objects.add(5);
        demo02(objects);
    }

    private static void demo02(LinkedList<Integer> objects) {
        objects.addFirst(111);
        Integer first = objects.getFirst();
        System.out.println(first);
        objects.addLast(222);
        Integer last = objects.getLast();
        System.out.println(last);
        objects.removeFirst();//移除第一个元素
        System.out.print(objects);
        objects.removeLast();//移除最后一个元素
        System.out.print(objects);
        Integer pop = objects.pop();//弹出第一个元素并移除
        System.out.println();
        System.out.println("弹出的元素为:"+pop);
        System.out.println("弹栈后的集合为:"+objects);
        objects.push(1);//集合入栈，存放到集合的第一位
        System.out.println("入栈后的集合:"+objects);
    }
}
